//*****************************************************************************
// File       : CNavZone_Portal.cpp
// Desc       : 
// Author     : June C. Kim (cynis@hotmail.com)
// Update     : 2007. 1. 18
//*****************************************************************************

//-----------------------------------------------------------------------------
// Header Table
//-----------------------------------------------------------------------------

#include "StdAfx.h"

#include "CNavPortal.h"

#include "CNavZone.h"


//-----------------------------------------------------------------------------
// Name Space Table
//-----------------------------------------------------------------------------

USE_NAMESPACE( nav )


//-----------------------------------------------------------------------------
// Initialize Table
//-----------------------------------------------------------------------------


//-----------------------------------------------------------------------------
// Name			: GetPortal
// Desc			: 
// Privilege	: public
// Parameter	: 
// Return		: 
//-----------------------------------------------------------------------------

CNavPortal * const CNavZone::GetPortal( UInt32 nPortalOrder ) const
{
	return down_cast<CNavPortal *>(m_cPortals.GetAt( nPortalOrder ));
}


//-----------------------------------------------------------------------------
// Name			: LinkPortal
// Desc			: 
// Privilege	: protected
// Parameter	: 
// Return		: 
//-----------------------------------------------------------------------------

bool CNavZone::LinkPortal( CNavPortal * const pcPortal )
{
	return m_cPortals.Insert( pcPortal );
}


//-----------------------------------------------------------------------------
// Name			: UnlinkPortal
// Desc			: 
// Privilege	: protected
// Parameter	: 
// Return		: 
//-----------------------------------------------------------------------------

bool CNavZone::UnlinkPortal( CNavPortal * const pcPortal )
{
	return m_cPortals.Remove( pcPortal );
}


//*****************************************************************************
//
// End of File : CNavZone_Portal.cpp
//
//*****************************************************************************